c++ php java open source j2ee db2 numerical algorithm application development source code software .net system internals cobol kernel programming thin-client radius3 html mathematical research